# Калькулятор "mysimplecalculator"

## Описание проекта
Калькулятор «mysimplecalculator» (мой простой калькулятор) для расчетов разной степени сложности в командной строке Windows. На создание калькулятора вдохновила книга Бьярне Страуструпа по принципам программирования на C++ 11. В этом калькуляторе можно использовать:
1. Числа с плавающей запятой.
2. Следующие операторы:
  - «+» — сумма,
  - «—» — разность,
  - «*» — умножение,
  - «/» — деление,
  - «%» — по модулю,
  - «!» — факториал выражения,
  - «=» — присваивание (слева от переменной со знаком равенства) или сравнение (если слева номер выражения).
3. Скобки:
  - «{…}» — фигурные скобки (приоритет),
  - «(…)» — круглые скобки.
4. Любые пользовательские переменные, начинающиеся с латинских букв, содержащие латинские буквы, цифры и подчеркивание, в частности, постоянные переменные:
  - «pi» — число ℼ (3.1415926535),
  - «e» — число e (2.7182818284).
5. Функции:
  - «sqrt(…)» — вычисление квадратного корня,
  - «pow(.,.)» — число, возведенное в степень,
  - «info» , «help» — получение справки.
  - Нажатие кнопки «Пробел» для разделения решений.
  - Нажатие кнопки «Enter» для выполнения команд.

Область применения проекта: математика, командная строка.

## Стек
C++, cmd, Windows

## Ссылки проекта
1. [mysimplecalculator.exe](mysimplecalculator.exe) — калькулятор.
2. [main.cpp](main.cpp) — основной файл программы.
3. [header.h](header.h) — основной файл заголовков.
4. [std_lib_facilities.h](std_lib_facilities.h) — файл заголовков для использования стандартных библиотек.
5. [calculatorcalculation.cpp](calculatorcalculation.cpp) — файл функции «calculator_calculation» для запуска калькулятора.
6. [calculatorclass.cpp](calculatorclass.cpp) — файл класса «Calculator».
7. [symboltable.cpp](symboltable.cpp) — файл класса «Symbol_table».
8. [Сайт проекта](https://microsegment.ru/portfolio/mysimplecalculator/)
